package zzs.generalframework.console.core.user.usersecurityweb.service;

import java.util.List;

import zzs.generalframework.common.core.user.usersecurityweb.UserSecurityWebBO;
import zzs.generalframework.common.core.user.usersecurityweb.UserSecurityWebInfo;
import zzs.generalframework.console.common.exception.ConsoleException;
import zzs.generalframework.console.common.model.ConsoleReturnBO;

/**
 * @title
 * @description
 * @project zzs-console
 * @package zzs.generalframework.console.core.user.usersecurityweb.service
 * @author zzs
 * @date 2018年2月5日
 * @version 1.0
 */
public interface IUserSecurityWebService
{

	/**
	 * 保存用户安全信息
	 *
	 * @param userSecurityWeb
	 * @return
	 */
	public ConsoleReturnBO saveUserSecurityWeb(UserSecurityWebBO userSecurityWebBO);

	/**
	 * 保存用户安全信息列表
	 *
	 * @param userSecurityWebBOList
	 * @return
	 * @throws ConsoleException
	 */
	public ConsoleReturnBO saveUserSecurityWeb(List<UserSecurityWebBO> userSecurityWebBOList) throws ConsoleException;

	/**
	 * 获取用户安全信息
	 *
	 * @param userSecurityWebInfo
	 * @return
	 */
	public ConsoleReturnBO getUserSecurityWeb(UserSecurityWebInfo userSecurityWebInfo);

	/**
	 * 获取用户安全信息列表
	 *
	 * @param userSecurityWebInfo
	 * @return
	 */
	public ConsoleReturnBO listUserSecurityWeb(UserSecurityWebInfo userSecurityWebInfo);

	/**
	 * 更新用户安全信息
	 *
	 * @param userSecurityWebBO
	 * @return
	 */
	public ConsoleReturnBO updateUserSecurityWeb(UserSecurityWebBO userSecurityWebBO);

	/**
	 * 更新用户安全信息列表
	 *
	 * @param userSecurityWebBOList
	 * @return
	 * @throws ConsoleException
	 */
	public ConsoleReturnBO updateUserSecurityWeb(List<UserSecurityWebBO> userSecurityWebBOList) throws ConsoleException;

	/**
	 * 删除用户安全信息
	 *
	 * @param userSecurityWebBO
	 * @return
	 */
	public ConsoleReturnBO removeUserSecurityWeb(UserSecurityWebBO userSecurityWebBO);

	/**
	 * 删除用户安全信息列表
	 *
	 * @param userSecurityWebBOList
	 * @return
	 * @throws ConsoleException
	 */
	public ConsoleReturnBO removeUserSecurityWeb(List<UserSecurityWebBO> userSecurityWebBOList) throws ConsoleException;

	/**
	 * 统计用户安全信息
	 *
	 * @param userSecurityWebBO
	 * @return
	 */
	public Long countUserSecurityWeb(UserSecurityWebBO userSecurityWebBO);

}
